package com.gf.framework.common.utils.list;

import java.util.Collection;
import java.util.List;

/**
 * @author gaofei
 * @date 2022/6/12 18:31
 */
public interface GfList<E> extends List<E> {
    default GfList<E> addAll(E... es) {
        for (E e : es) {
            add(e);
        }
        return this;
    }

    default GfList<E> of(E... es) {
        return addAll(es);
    }

    default <T>  GfList<E> addAll(Collection<T> es, ListAddConsumer<E, T> listAddConsumer) {
        for (T e: es) {
            add(listAddConsumer.apply(e));
        }
        return this;
    }
}
